# celery服务器入口
from celery import Celery

"""
以后有可能异步任务复杂，需要读取settings里面的dev。
发送激活邮件的时候要读，激活邮件要对接第三方邮件服务器，
第三方邮件服务器的所有配置项都放在dev里面，
发布异步任务的时候就要读取到dev，
这个时候就需要配置下面设置。
"""
# 为celery使用django配置文件进行设置
import os
if not os.getenv('DJANGO_SETTINGS_MODULE'):
    os.environ['DJANGO_SETTINGS_MODULE'] = 'meiduo_mall.settings.dev'

# 创建celery客户端实例，并起别名，便于以后一眼看出这个实例是“meiduo”的，也可以不起
celery_app = Celery("meiduo")

# 加载celery配置：要以导包路径的形式添加进去
# 并且要求从celery包根级开始
celery_app.config_from_object("celery_tasks.config")

# 自动注册异步任务：celery会自动寻找封装异步任务的包里的tasks.py文件，所以写到sms就行了
# 这一步就是告诉celery_app从哪里找异步任务
celery_app.autodiscover_tasks(["celery_tasks.sms", "celery_tasks.email", "celery_tasks.html"])